const fs = require('fs');
const Jimp = require('jimp');
const jsQR = require('jsqr');

// 读取本地文件的图像数据
const filePath = '/data/data/com.termux/files/home/storage/shared/DCIM/Screenshots/Screenshot_2023-11-05-18-55-36-357_com.android.settings.jpg'; // 替换为你的本地文件路径

fs.readFile(filePath, (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  Jimp.read(data, (err, image) => {
    if (err) {
      console.error(err);
      return;
    }

    // 将图像转为RGBA格式的位图
    image.rgba(true);

    // 获取图像数据
    const { width, height, data: imageData } = image.bitmap;

    // 解码二维码
    const qrCode = jsQR(imageData, width, height);

    if (qrCode) {
      console.log('解码成功，二维码内容为:', qrCode.data);
    } else {
      console.log('未能解码二维码');
    }
  });
});
